import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Demo2 {
    //扫描指定目录，并找到名称中包含指定字符的所有普通文件（不包含目录），并且后续询问用户是否要删除该文件

    public static void scan(File file,String tmp){

        File[]arr=file.listFiles();
        //如果当前文件下没有东西就返回
        if(arr==null){
            return;
        }

        //遍历数组
        for (File file1:arr) {
            //如果是目录就递归
            if(file1.isDirectory()){
                scan(file1,tmp);
            }else{
                //是文件就判断是否包含字符
                if(file1.getName().contains(tmp)){
                    //删除方法
                    fileDele(file1);
                }else{
                    System.out.println("不包含这个字符  程序结束！");
                }
            }
        }

    }
    private static void fileDele(File file1){
        System.out.println("是否要删除文件："+file1.getAbsolutePath()+" Y/N");
        Scanner scanner=new Scanner(System.in);
        String c=scanner.next();
        if(c.equals("Y")||c.equals("y")){
            file1.delete();
        }
    }

    public static void main(String[] args) throws IOException {
        Scanner scanner=new Scanner(System.in);

        //路径
        System.out.println("请输入路径");
        //打开文件
        File file=new File(scanner.next());
        if(!file.isDirectory()){
            System.out.println("输入的目录不存在");
            return;
        }

        //字符
        System.out.println("请输入字符");
        String word=scanner.next();
        Demo.scan(file,word);
    }

    public static void main1(String[] args) {
        Scanner scanner=new Scanner(System.in);

        //路径
        System.out.println("请输入路径");
        //打开文件
        File file=new File(scanner.next());
        if(!file.isDirectory()){
            System.out.println("输入的目录不存在");
            return;
        }

        //字符
        System.out.println("请输入字符");
        String word=scanner.next();
        scan(file,word);
    }

    public static void main2(String[] args) throws IOException {
        File file=new File("D:\\tmp\\111\\test.txt");
        System.out.println(file.isFile());
        file.createNewFile();
    }
}
